home *** CD-ROM | disk | FTP | other *** search
- /* plot, unix plot file to graphics device translators.
- Copyright (C) 1989 Free Software Foundation, Inc.
-
- plot is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY. No author or distributor accepts responsibility to
- anyone for the consequences of using it or for whether it serves any
- particular purpose or works at all, unless he says so in writing.
- Refer to the GNU General Public License for full details.
-
- Everyone is granted permission to copy, modify and redistribute plot,
- but only under the conditions described in the GNU General Public
- License. A copy of this license is supposed to have been given to you
- along with plot so you can know your rights and responsibilities. It
- should be in a file named COPYING. Among other things, the copyright
- notice and this notice must be preserved on all copies. */
-
-
- /* This file is the cont routine, which is a standard part of the plot
- library. It continues a line from the last point drawn to the point
- specified by x and y.
- */
- #include "sys-defines.h"
- #include "libplot.h"
- #include "extern.h"
-
- int last_x=0, last_y = 0; /* location of the last coordinates used */
-
- int PointsInLine=0;
-
-
- int
- cont (x, y)
- int x, y;
- {
- if (PointsInLine <= 1)
- {
- printf ("%d %d %d %d %d %d %d %d %.3f %d %d %d\n\t",
- 2, /* polyline object */
- 1, /* polyline subtype */
- line_style, /* style */
- 1, /* thickness */
- 0, /* color */
- 0, /* depth */
- 0, /* pen */
- (int) fill_level, /* area fill */
- dash_length, /* style val */
- 0, /* radius */
- 0, /* forward arrow */
- 0 /* backward arrow */
- );
- }
- if (PointsInLine = 1)
- {
- printf(" %d %d",
- (int) ((last_x - x_input_min)/ x_scale + x_output_min),
- (int) ((last_y - y_input_min)/ y_scale + y_output_min));
- }
-
- PointsInLine++;
- printf(" %d %d",
- (int) ((x - x_input_min)/ x_scale + x_output_min),
- (int) ((y - y_input_min)/ y_scale + y_output_min));
- last_x = x;
- last_y = y;
-
- return 0;
- }
-